'''
逻辑运算符       返回布尔值
运算符        描述说明         用法      结合方向
and         逻辑与       表达式1 and 表达式2     从左到右
or          逻辑或       表达式1 or  表达式2     从左到右
not         逻辑非         not 表达式           【从右到左】

表达式1    表达式2    表达式1 and 表达式2   表达式1 or 表达式2    not 表达式1
True    True        True                True                False
True    False       False               True                False
False   False       False               False               True
False   True        False               True                True
'''

print(True and True)  # True
print(True and False)  # False
print(False and True)  # False
print(False and False)  # False

print('-' * 20)

print(8 > 7 and 6 > 5)  # True
print(8 > 7 and 6 < 5)  # False
print(8 < 7 and 10 / 0)  # False 这里不会报错，10/0并没有运算，当地一个表达式的结果为false时，and右边的表达式不会运算

print('-' * 20)
print(True or True)  # True
print(True or False)  # True
print(False or False)  # False
print(False or True)  # True

print('-' * 20)
print(8 > 7 or 10 / 0)  # True 左侧的表达式为True时，or右侧的表达式不执行运算

print('-' * 20)
print(not True)  # False
print(not False)  # True
print(not 8>7  )
